package db

const TableNameWarehouseEquip = TablePrefix + "warehouse_equip"

type WarehouseEquip struct {
	BaseModel
	UID       uint  `gorm:"column:uid;type:int(11);default:0;comment:用户id" json:"uid" form:"uid"`                           // 用户id
	TypeID    uint  `gorm:"column:type_id;type:int(11);default:0;comment:类型id" json:"typeID" form:"typeID"`                 // 类型id
	IsAbandon bool  `gorm:"column:is_abandon;type:tinyint(1);default:0;comment:废弃,不废弃" json:"is_abandon" form:"is_abandon"` // 废弃,不废弃
	IsUse     bool  `gorm:"column:is_use;type:tinyint(1);default:0;comment:是否使用" json:"is_use" form:"is_use"`               // 是否使用
	IsNew     bool  `gorm:"column:is_new;type:tinyint(1);default:1;comment:新卡,no" json:"is_new" form:"is_new"`              // 新卡,no
	IsFreeze  bool  `gorm:"column:is_freeze;type:tinyint(1);default:0;comment:冻结,no" json:"is_freeze" form:"is_freeze"`     // 冻结,no
	SyNum     int64 `gorm:"column:sy_num;type:int(11);default:0;comment:剩余次数" json:"syNum" form:"syNum"`                    // 剩余次数
}

func (*WarehouseEquip) TableName() string {
	return TableNameWarehouseEquip
}

type WarehouseEquipHasOneType struct {
	WarehouseEquip
	Types Type      `gorm:"foreignKey:ID;references:TypeID" json:"types"`
	Conf  TypeEquip `gorm:"foreignKey:TypeID;references:TypeID" json:"conf"`
}
